package com.qifeng.lab.qt.service;

import com.qifeng.lab.qt.domain.LabQtCertAuditLog;

import java.util.List;

/**
 * 证书审核日志Service接口
 *
 * @author qifeng
 * @date 2023-03-20
 */
public interface ILabQtCertAuditLogService
{


    /**
     * 查询证书审核日志 uuid
     *
     * @param certAuditLogUuid
     * @return 证书审核日志

    public LabQtCertAuditLog selectLabQtCertAuditLogByCertAuditLogUuid(String certAuditLogUuid);
     */

    /**
     * 查询证书审核日志
     *
     * @param auditLogId 证书审核日志主键
     * @return 证书审核日志
     */
    public LabQtCertAuditLog selectLabQtCertAuditLogByAuditLogId(Long auditLogId);


    /**
     * 查询证书审核日志列表
     *
     * @param LabQtCertAuditLog 证书审核日志
     * @return 证书审核日志集合
     */
    public List<LabQtCertAuditLog> selectLabQtCertAuditLogList(LabQtCertAuditLog LabQtCertAuditLog);


    /**
     * 新增证书审核日志
     * @param formInstrumentId
     * @param certState
     * @param remark
     * @return
     */
    public int auditLog(Long formInstrumentId,Long certState,String remark);


    /**
     * 新增证书审核日志
     *
     * @param LabQtCertAuditLog 证书审核日志
     * @return 结果
     */
    public int insertLabQtCertAuditLog(LabQtCertAuditLog LabQtCertAuditLog);

    /**
     * 修改证书审核日志
     *
     * @param LabQtCertAuditLog 证书审核日志
     * @return 结果
     */
    public int updateLabQtCertAuditLog(LabQtCertAuditLog LabQtCertAuditLog);

    /**
     * 删除证书审核日志
     * @param formInstrumentId
     * @return
     */
    public int deleteLabQtCertAuditLogByFormInstrumentId(Long formInstrumentId);


    /**
     * 批量删除证书审核日志
     *
     * @param auditLogIds 需要删除的证书审核日志主键集合
     * @return 结果
     */
    public int deleteLabQtCertAuditLogByAuditLogIds(Long[] auditLogIds);

    /**
     * 删除证书审核日志信息
     *
     * @param auditLogId 证书审核日志主键
     * @return 结果
     */
    public int deleteLabQtCertAuditLogByAuditLogId(Long auditLogId);
}
